/*-*
 * FILENAME  :
 *    $HeadURL$
 *
 * STATUS  :
 *    $Revision$
 *
 *    $Author$
 *    $Date$
 *  
 *    
 * Copyright (c) 2011 Gonalge Ltda. All rights reserved.
 *
 ****************************************************************/

package org.gonalge.arbolrojonegro.negocio;

/**
 * 
 * @author Geremias Gonzalez
 */
public class Archivo {

    private final Lista lista = new Lista();

    public Archivo() {
        lista.insertar(lista.getSize(), "El numero que inserto es ");// 0
        lista.insertar(lista.getSize(), " .getSize()es "); // 1
        lista.insertar(lista.getSize(), "MAYOR que "); // 2
        lista.insertar(lista.getSize(), "MENOR que "); // 3
        lista.insertar(lista.getSize(), "IGUAL que "); // 4
        lista.insertar(lista.getSize(), "se va por derecha "); // 5
        lista.insertar(lista.getSize(), "se va por izquierda "); // 6
        lista.insertar(lista.getSize(), "este elemto ya EXISTE y no se inserta"); // 7
        lista.insertar(lista.getSize(), " entonces "); // 8
        lista.insertar(lista.getSize(), "Se creo un nuevo NODO en el lado indicaado anteriormente"); // 9
        lista.insertar(lista.getSize(), "Se presenta la FORMA ");
        lista.insertar(lista.getSize(), "con el SUBCASO ");
        lista.insertar(lista.getSize(), "");

    }

    public String enLiteral(int a, int b) {
        String s = (String) lista.consultar(0) + a + (String) lista.consultar(1);
        if (a > b) {
            s = s + (String) lista.consultar(2) + b + (String) lista.consultar(8) + (String) lista.consultar(5);
        } else if (a < b)
            s = s + (String) lista.consultar(3) + b + (String) lista.consultar(8) + (String) lista.consultar(6);
        else
            s = s + (String) lista.consultar(4) + b + (String) lista.consultar(8) + (String) lista.consultar(7);

        return s;
    }

    public String forma(int f, int c) {
        switch (f) {
            case 2:
                return (String) lista.consultar(10) + "2";
            case 1:
                return (String) lista.consultar(10) + "1 " + (String) lista.consultar(11) + c;
        }
        return "";
    }
}
